package cn.tedu.oopTestConstructor.cn.tedu;

/**
 * @author SWJ
 * @create 2021-06-15 15:38
 * 用于测试String用法
 */
public class TestObject2 {
    public static void main(String[] args) {
        /**字符串底层维护的是一个char[]，对象存在堆中*/
        char value[] = new char[]{'a','b','c'};
        String s1=new String(value);
        String s2=new String(value);
        System.out.println(s1==s2);
        //对比的是地址值 String 底层也重写了equals()，
        //比较的是两个串的具体内容，而不是地址值
        System.out.println(s1.equals(s2));

        /**String创建的方法二,这种创建才有高效的效果
         * 存放在堆中的常量池子*/
        String s="abc";
        String s3="abc";
        System.out.println(s==s3);//ture
        System.out.println(s.equals(s3));//ture比较串的具体数值
    }
}
